package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_cmiProjectController implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_cmiProjectController() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_get_5_9 = new TagInfo("c:get", //$NON-NLS-1$
            5, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_17_8 = new TagInfo("c:get", //$NON-NLS-1$
            17, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_18_8 = new TagInfo("c:get", //$NON-NLS-1$
            18, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_19_8 = new TagInfo("c:get", //$NON-NLS-1$
            19, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_20_8 = new TagInfo("c:get", //$NON-NLS-1$
            20, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_21_8 = new TagInfo("c:get", //$NON-NLS-1$
            21, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_22_8 = new TagInfo("c:get", //$NON-NLS-1$
            22, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_format_31_1 = new TagInfo("java:format", //$NON-NLS-1$
            31, 1,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_32_17 = new TagInfo("c:get", //$NON-NLS-1$
            32, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($projectName)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_33_17 = new TagInfo("c:get", //$NON-NLS-1$
            33, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($projectName)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_48_2 = new TagInfo("c:iterate", //$NON-NLS-1$
            48, 2,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_49_3 = new TagInfo("c:if", //$NON-NLS-1$
            49, 3,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_14 = new TagInfo("c:get", //$NON-NLS-1$
            51, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_72 = new TagInfo("c:get", //$NON-NLS-1$
            51, 72,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_54_14 = new TagInfo("c:get", //$NON-NLS-1$
            54, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_54_82 = new TagInfo("c:get", //$NON-NLS-1$
            54, 82,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_57_14 = new TagInfo("c:get", //$NON-NLS-1$
            57, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_57_71 = new TagInfo("c:get", //$NON-NLS-1$
            57, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_60_14 = new TagInfo("c:get", //$NON-NLS-1$
            60, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_60_72 = new TagInfo("c:get", //$NON-NLS-1$
            60, 72,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_108_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            108, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_109_4 = new TagInfo("c:if", //$NON-NLS-1$
            109, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_110_33 = new TagInfo("c:get", //$NON-NLS-1$
            110, 33,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_110_92 = new TagInfo("c:get", //$NON-NLS-1$
            110, 92,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_110_147 = new TagInfo("c:get", //$NON-NLS-1$
            110, 147,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_115_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            115, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_116_4 = new TagInfo("c:if", //$NON-NLS-1$
            116, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_117_33 = new TagInfo("c:get", //$NON-NLS-1$
            117, 33,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_117_92 = new TagInfo("c:get", //$NON-NLS-1$
            117, 92,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_117_145 = new TagInfo("c:get", //$NON-NLS-1$
            117, 145,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_119_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            119, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/foreigns/column", //$NON-NLS-1$
                "foreign", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_120_6 = new TagInfo("c:if", //$NON-NLS-1$
            120, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@name)!=uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_121_7 = new TagInfo("c:choose", //$NON-NLS-1$
            121, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_122_8 = new TagInfo("c:when", //$NON-NLS-1$
            122, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@name)='parent'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_123_37 = new TagInfo("c:get", //$NON-NLS-1$
            123, 37,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_123_103 = new TagInfo("c:get", //$NON-NLS-1$
            123, 103,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_125_8 = new TagInfo("c:otherwise", //$NON-NLS-1$
            125, 8,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_126_37 = new TagInfo("c:get", //$NON-NLS-1$
            126, 37,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_126_104 = new TagInfo("c:get", //$NON-NLS-1$
            126, 104,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_126_155 = new TagInfo("c:get", //$NON-NLS-1$
            126, 155,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_134_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            134, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_135_4 = new TagInfo("c:if", //$NON-NLS-1$
            135, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_136_45 = new TagInfo("c:get", //$NON-NLS-1$
            136, 45,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_136_99 = new TagInfo("c:get", //$NON-NLS-1$
            136, 99,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_142_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            142, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_143_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            143, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referenced", //$NON-NLS-1$
                "referenced", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_144_5 = new TagInfo("c:choose", //$NON-NLS-1$
            144, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_145_6 = new TagInfo("c:when", //$NON-NLS-1$
            145, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenced/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_147_47 = new TagInfo("c:get", //$NON-NLS-1$
            147, 47,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referenced/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_147_121 = new TagInfo("c:get", //$NON-NLS-1$
            147, 121,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referenced/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_147_182 = new TagInfo("c:get", //$NON-NLS-1$
            147, 182,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referenced/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_149_6 = new TagInfo("c:otherwise", //$NON-NLS-1$
            149, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_152_47 = new TagInfo("c:get", //$NON-NLS-1$
            152, 47,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referenced/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_152_102 = new TagInfo("c:get", //$NON-NLS-1$
            152, 102,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referenced/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_152_163 = new TagInfo("c:get", //$NON-NLS-1$
            152, 163,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referenced/@name)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        out.write("/**");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" * 封装所有的实体类的Service对象和属性编辑器对象，供Controller使用。");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" *项目特定的注入对象在这基础上自己添加");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" * */");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("package ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_5_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_5_9); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_5_9.setRuntimeParent(null);
        _jettag_c_get_5_9.setTagInfo(_td_c_get_5_9);
        _jettag_c_get_5_9.doStart(context, out);
        _jettag_c_get_5_9.doEnd();
        out.write(".base;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import java.util.List;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import java.util.Set;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import javax.servlet.http.HttpServletRequest;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import org.springframework.beans.factory.annotation.Autowired;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.stereotype.Controller;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.web.bind.WebDataBinder;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.web.bind.annotation.InitBinder;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_17_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_17_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_17_8.setRuntimeParent(null);
        _jettag_c_get_17_8.setTagInfo(_td_c_get_17_8);
        _jettag_c_get_17_8.doStart(context, out);
        _jettag_c_get_17_8.doEnd();
        out.write(".domain.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_18_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_18_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_18_8.setRuntimeParent(null);
        _jettag_c_get_18_8.setTagInfo(_td_c_get_18_8);
        _jettag_c_get_18_8.doStart(context, out);
        _jettag_c_get_18_8.doEnd();
        out.write(".service.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_19_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_19_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_19_8.setRuntimeParent(null);
        _jettag_c_get_19_8.setTagInfo(_td_c_get_19_8);
        _jettag_c_get_19_8.doStart(context, out);
        _jettag_c_get_19_8.doEnd();
        out.write(".pagination.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_20_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_20_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_20_8.setRuntimeParent(null);
        _jettag_c_get_20_8.setTagInfo(_td_c_get_20_8);
        _jettag_c_get_20_8.doStart(context, out);
        _jettag_c_get_20_8.doEnd();
        out.write(".propertyEditor.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_21_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_21_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_21_8.setRuntimeParent(null);
        _jettag_c_get_21_8.setTagInfo(_td_c_get_21_8);
        _jettag_c_get_21_8.doStart(context, out);
        _jettag_c_get_21_8.doEnd();
        out.write(".base.propertyEditor.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_22_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_22_8.setRuntimeParent(null);
        _jettag_c_get_22_8.setTagInfo(_td_c_get_22_8);
        _jettag_c_get_22_8.doStart(context, out);
        _jettag_c_get_22_8.doEnd();
        out.write(".base.service.*;");  //$NON-NLS-1$        
        out.write(NL);         
        //
        //import <c:get select="$packageName"/>.customization.dao.CmiEventDAO;
        //import <c:get select="$packageName"/>.front.service.FrontSideService;
        //import cn.edu.scau.cmi.liutao.service.CmiAdapterService;
        //子类控制器，继承CmiController, CmiController继承CmiProjectService, CmiProjectService继承CmiService
        //继承项目中的service
        //
        RuntimeTagElement _jettag_java_format_31_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "format", "java:format", _td_java_format_31_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_format_31_1.setRuntimeParent(null);
        _jettag_java_format_31_1.setTagInfo(_td_java_format_31_1);
        _jettag_java_format_31_1.doStart(context, out);
        JET2Writer _jettag_java_format_31_1_saved_out = out;
        while (_jettag_java_format_31_1.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write(NL);         
            out.write("@Controller(\"Cmi");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_32_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_17); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_32_17.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_get_32_17.setTagInfo(_td_c_get_32_17);
            _jettag_c_get_32_17.doStart(context, out);
            _jettag_c_get_32_17.doEnd();
            out.write("Controller\")");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("public class Cmi");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_33_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_33_17); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_33_17.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_get_33_17.setTagInfo(_td_c_get_33_17);
            _jettag_c_get_33_17.doStart(context, out);
            _jettag_c_get_33_17.doEnd();
            out.write("Controller extends CmiController{");  //$NON-NLS-1$        
            out.write(NL);         
            ////	注入前端页面的service
            //	@Autowired
            //	protected FrontSideService frontSideService;
            //
            //	//	注入适配器service
            //	@Autowired
            //    protected CmiAdapterService cmiAdapterService;
            //	
            //	@Autowired
            //	protected CmiEventDAO cmiEventDAO;
            out.write("\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write(NL);         
            //纯联系表不需要封装，没有纯联系表相关的实体类、DAO类等 ，所有的列是外键列的表就是纯联系表
            //自动包装DAO对象 
            RuntimeTagElement _jettag_c_iterate_48_2 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_48_2); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_48_2.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_48_2.setTagInfo(_td_c_iterate_48_2);
            _jettag_c_iterate_48_2.doStart(context, out);
            while (_jettag_c_iterate_48_2.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_49_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_49_3); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_49_3.setRuntimeParent(_jettag_c_iterate_48_2);
                _jettag_c_if_49_3.setTagInfo(_td_c_if_49_3);
                _jettag_c_if_49_3.doStart(context, out);
                while (_jettag_c_if_49_3.okToProcessBody()) {
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_51_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_51_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_51_14.setTagInfo(_td_c_get_51_14);
                    _jettag_c_get_51_14.doStart(context, out);
                    _jettag_c_get_51_14.doEnd();
                    out.write("Service ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_51_72 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_72); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_51_72.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_51_72.setTagInfo(_td_c_get_51_72);
                    _jettag_c_get_51_72.doStart(context, out);
                    _jettag_c_get_51_72.doEnd();
                    out.write("Service;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_54_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_54_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_54_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_54_14.setTagInfo(_td_c_get_54_14);
                    _jettag_c_get_54_14.doStart(context, out);
                    _jettag_c_get_54_14.doEnd();
                    out.write("PaginationService ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_54_82 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_54_82); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_54_82.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_54_82.setTagInfo(_td_c_get_54_82);
                    _jettag_c_get_54_82.doStart(context, out);
                    _jettag_c_get_54_82.doEnd();
                    out.write("PaginationService;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_57_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_57_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_57_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_57_14.setTagInfo(_td_c_get_57_14);
                    _jettag_c_get_57_14.doStart(context, out);
                    _jettag_c_get_57_14.doEnd();
                    out.write("Editor ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_57_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_57_71); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_57_71.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_57_71.setTagInfo(_td_c_get_57_71);
                    _jettag_c_get_57_71.doStart(context, out);
                    _jettag_c_get_57_71.doEnd();
                    out.write("Editor;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_60_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_60_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_60_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_60_14.setTagInfo(_td_c_get_60_14);
                    _jettag_c_get_60_14.doStart(context, out);
                    _jettag_c_get_60_14.doEnd();
                    out.write("sEditor ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_60_72 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_60_72); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_60_72.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_60_72.setTagInfo(_td_c_get_60_72);
                    _jettag_c_get_60_72.doStart(context, out);
                    _jettag_c_get_60_72.doEnd();
                    out.write("sEditor;");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_49_3.handleBodyContent(out);
                }
                _jettag_c_if_49_3.doEnd();
                _jettag_c_iterate_48_2.handleBodyContent(out);
            }
            _jettag_c_iterate_48_2.doEnd();
            out.write("\t@InitBinder");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\tpublic void initBinder(WebDataBinder binder, HttpServletRequest request) { // Register static property editors.");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t//分页初始化绑定器");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(List.class,\"combinedSelectConditions\",cmiCombinedSelectConditionsEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(List.class,\"combinedConditions\",cmiCombinedConditionsEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, \"inputCurrentPagination\",new CmiInputCurrentPaginationEditor(request));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class, \"currentPagination\",new CmiCurrentPaginationEditor(request));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"date\", cmiCalendarDateEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨刣ate瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"time\", cmiCalendarTimeEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨則ime瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"birthday\", cmiCalendarDateEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨刡irthday瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"crawltime\", cmiCalendarTimeEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨刢rawltime瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"auditime\", cmiCalendarTimeEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨刟uditime瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"adultime\", cmiCalendarTimeEditor);// 鍒涘缓鑷繁鐨勭粦瀹氬櫒锛屽皢鏃ユ湡瀛楃涓茶浆鎹㈡垚calendar鐨刟dultime瀵硅薄");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(byte[].class, new org.springframework.web.multipart.support.ByteArrayMultipartFileEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(false));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.math.BigDecimal.class,\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(java.math.BigDecimal.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class, new org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Integer.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Date.class, new org.skyway.spring.util.databinding.CustomDateEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, new org.skyway.spring.util.databinding.StringEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Long.class,\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Long.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Double.class, new org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Double.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            //准备替换成自己的编辑器对象 
            out.write("\t\t//restController");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.CustomCalendarEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(byte[].class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.springframework.web.multipart.support.ByteArrayMultipartFileEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(false));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.math.BigDecimal.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(java.math.BigDecimal.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Integer.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Date.class, new org.skyway.spring.util.databinding.CustomDateEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, new org.skyway.spring.util.databinding.StringEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Long.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Long.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Double.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Double.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            //利用id自动封装对象 
            RuntimeTagElement _jettag_c_iterate_108_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_108_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_108_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_108_3.setTagInfo(_td_c_iterate_108_3);
            _jettag_c_iterate_108_3.doStart(context, out);
            while (_jettag_c_iterate_108_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_109_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_109_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_109_4.setRuntimeParent(_jettag_c_iterate_108_3);
                _jettag_c_if_109_4.setTagInfo(_td_c_if_109_4);
                _jettag_c_if_109_4.doStart(context, out);
                while (_jettag_c_if_109_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_110_33 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_110_33); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_110_33.setRuntimeParent(_jettag_c_if_109_4);
                    _jettag_c_get_110_33.setTagInfo(_td_c_get_110_33);
                    _jettag_c_get_110_33.doStart(context, out);
                    _jettag_c_get_110_33.doEnd();
                    out.write(".class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_110_92 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_110_92); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_110_92.setRuntimeParent(_jettag_c_if_109_4);
                    _jettag_c_get_110_92.setTagInfo(_td_c_get_110_92);
                    _jettag_c_get_110_92.doStart(context, out);
                    _jettag_c_get_110_92.doEnd();
                    out.write("Id\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_110_147 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_110_147); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_110_147.setRuntimeParent(_jettag_c_if_109_4);
                    _jettag_c_get_110_147.setTagInfo(_td_c_get_110_147);
                    _jettag_c_get_110_147.doStart(context, out);
                    _jettag_c_get_110_147.doEnd();
                    out.write("Editor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_109_4.handleBodyContent(out);
                }
                _jettag_c_if_109_4.doEnd();
                _jettag_c_iterate_108_3.handleBodyContent(out);
            }
            _jettag_c_iterate_108_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            // 自动封装外键 杨宏宇 2019-11-17 
            RuntimeTagElement _jettag_c_iterate_115_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_115_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_115_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_115_3.setTagInfo(_td_c_iterate_115_3);
            _jettag_c_iterate_115_3.doStart(context, out);
            while (_jettag_c_iterate_115_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_116_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_116_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_116_4.setRuntimeParent(_jettag_c_iterate_115_3);
                _jettag_c_if_116_4.setTagInfo(_td_c_if_116_4);
                _jettag_c_if_116_4.doStart(context, out);
                while (_jettag_c_if_116_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_117_33 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_117_33); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_117_33.setRuntimeParent(_jettag_c_if_116_4);
                    _jettag_c_get_117_33.setTagInfo(_td_c_get_117_33);
                    _jettag_c_get_117_33.doStart(context, out);
                    _jettag_c_get_117_33.doEnd();
                    out.write(".class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_117_92 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_117_92); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_117_92.setRuntimeParent(_jettag_c_if_116_4);
                    _jettag_c_get_117_92.setTagInfo(_td_c_get_117_92);
                    _jettag_c_get_117_92.doStart(context, out);
                    _jettag_c_get_117_92.doEnd();
                    out.write("\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_117_145 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_117_145); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_117_145.setRuntimeParent(_jettag_c_if_116_4);
                    _jettag_c_get_117_145.setTagInfo(_td_c_get_117_145);
                    _jettag_c_get_117_145.doStart(context, out);
                    _jettag_c_get_117_145.doEnd();
                    out.write("Editor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_116_4.handleBodyContent(out);
                }
                _jettag_c_if_116_4.doEnd();
                RuntimeTagElement _jettag_c_iterate_119_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_119_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_119_4.setRuntimeParent(_jettag_c_iterate_115_3);
                _jettag_c_iterate_119_4.setTagInfo(_td_c_iterate_119_4);
                _jettag_c_iterate_119_4.doStart(context, out);
                while (_jettag_c_iterate_119_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_120_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_120_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_120_6.setRuntimeParent(_jettag_c_iterate_119_4);
                    _jettag_c_if_120_6.setTagInfo(_td_c_if_120_6);
                    _jettag_c_if_120_6.doStart(context, out);
                    while (_jettag_c_if_120_6.okToProcessBody()) {
                        RuntimeTagElement _jettag_c_choose_121_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_121_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_121_7.setRuntimeParent(_jettag_c_if_120_6);
                        _jettag_c_choose_121_7.setTagInfo(_td_c_choose_121_7);
                        _jettag_c_choose_121_7.doStart(context, out);
                        JET2Writer _jettag_c_choose_121_7_saved_out = out;
                        while (_jettag_c_choose_121_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_when_122_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_122_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_122_8.setRuntimeParent(_jettag_c_choose_121_7);
                            _jettag_c_when_122_8.setTagInfo(_td_c_when_122_8);
                            _jettag_c_when_122_8.doStart(context, out);
                            JET2Writer _jettag_c_when_122_8_saved_out = out;
                            while (_jettag_c_when_122_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_123_37 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_123_37); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_123_37.setRuntimeParent(_jettag_c_when_122_8);
                                _jettag_c_get_123_37.setTagInfo(_td_c_get_123_37);
                                _jettag_c_get_123_37.doStart(context, out);
                                _jettag_c_get_123_37.doEnd();
                                out.write(".class, ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_123_103 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_123_103); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_123_103.setRuntimeParent(_jettag_c_when_122_8);
                                _jettag_c_get_123_103.setTagInfo(_td_c_get_123_103);
                                _jettag_c_get_123_103.doStart(context, out);
                                _jettag_c_get_123_103.doEnd();
                                out.write("Editor);");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_when_122_8.handleBodyContent(out);
                            }
                            out = _jettag_c_when_122_8_saved_out;
                            _jettag_c_when_122_8.doEnd();
                            RuntimeTagElement _jettag_c_otherwise_125_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_125_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_125_8.setRuntimeParent(_jettag_c_choose_121_7);
                            _jettag_c_otherwise_125_8.setTagInfo(_td_c_otherwise_125_8);
                            _jettag_c_otherwise_125_8.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_125_8_saved_out = out;
                            while (_jettag_c_otherwise_125_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_126_37 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_126_37); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_126_37.setRuntimeParent(_jettag_c_otherwise_125_8);
                                _jettag_c_get_126_37.setTagInfo(_td_c_get_126_37);
                                _jettag_c_get_126_37.doStart(context, out);
                                _jettag_c_get_126_37.doEnd();
                                out.write(".class, \"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_126_104 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_126_104); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_126_104.setRuntimeParent(_jettag_c_otherwise_125_8);
                                _jettag_c_get_126_104.setTagInfo(_td_c_get_126_104);
                                _jettag_c_get_126_104.doStart(context, out);
                                _jettag_c_get_126_104.doEnd();
                                out.write("\", ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_126_155 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_126_155); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_126_155.setRuntimeParent(_jettag_c_otherwise_125_8);
                                _jettag_c_get_126_155.setTagInfo(_td_c_get_126_155);
                                _jettag_c_get_126_155.doStart(context, out);
                                _jettag_c_get_126_155.doEnd();
                                out.write("Editor);");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_otherwise_125_8.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_125_8_saved_out;
                            _jettag_c_otherwise_125_8.doEnd();
                            _jettag_c_choose_121_7.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_121_7_saved_out;
                        _jettag_c_choose_121_7.doEnd();
                        _jettag_c_if_120_6.handleBodyContent(out);
                    }
                    _jettag_c_if_120_6.doEnd();
                    _jettag_c_iterate_119_4.handleBodyContent(out);
                }
                _jettag_c_iterate_119_4.doEnd();
                _jettag_c_iterate_115_3.handleBodyContent(out);
            }
            _jettag_c_iterate_115_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            //集合自动封装对象 
            RuntimeTagElement _jettag_c_iterate_134_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_134_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_134_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_134_3.setTagInfo(_td_c_iterate_134_3);
            _jettag_c_iterate_134_3.doStart(context, out);
            while (_jettag_c_iterate_134_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_135_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_135_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_135_4.setRuntimeParent(_jettag_c_iterate_134_3);
                _jettag_c_if_135_4.setTagInfo(_td_c_if_135_4);
                _jettag_c_if_135_4.doStart(context, out);
                while (_jettag_c_if_135_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_136_45 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_136_45); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_136_45.setRuntimeParent(_jettag_c_if_135_4);
                    _jettag_c_get_136_45.setTagInfo(_td_c_get_136_45);
                    _jettag_c_get_136_45.doStart(context, out);
                    _jettag_c_get_136_45.doEnd();
                    out.write("s\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_136_99 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_136_99); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_136_99.setRuntimeParent(_jettag_c_if_135_4);
                    _jettag_c_get_136_99.setTagInfo(_td_c_get_136_99);
                    _jettag_c_get_136_99.doStart(context, out);
                    _jettag_c_get_136_99.doEnd();
                    out.write("sEditor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_135_4.handleBodyContent(out);
                }
                _jettag_c_if_135_4.doEnd();
                _jettag_c_iterate_134_3.handleBodyContent(out);
            }
            _jettag_c_iterate_134_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            // 被引用集合自动封装对象，如 additiveaddresssForAdditive 
            // 杨宏宇 2019-09-10 
            RuntimeTagElement _jettag_c_iterate_142_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_142_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_142_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_142_3.setTagInfo(_td_c_iterate_142_3);
            _jettag_c_iterate_142_3.doStart(context, out);
            while (_jettag_c_iterate_142_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_iterate_143_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_143_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_143_4.setRuntimeParent(_jettag_c_iterate_142_3);
                _jettag_c_iterate_143_4.setTagInfo(_td_c_iterate_143_4);
                _jettag_c_iterate_143_4.doStart(context, out);
                while (_jettag_c_iterate_143_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_choose_144_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_144_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_144_5.setRuntimeParent(_jettag_c_iterate_143_4);
                    _jettag_c_choose_144_5.setTagInfo(_td_c_choose_144_5);
                    _jettag_c_choose_144_5.doStart(context, out);
                    JET2Writer _jettag_c_choose_144_5_saved_out = out;
                    while (_jettag_c_choose_144_5.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_145_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_145_6); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_145_6.setRuntimeParent(_jettag_c_choose_144_5);
                        _jettag_c_when_145_6.setTagInfo(_td_c_when_145_6);
                        _jettag_c_when_145_6.doStart(context, out);
                        JET2Writer _jettag_c_when_145_6_saved_out = out;
                        while (_jettag_c_when_145_6.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            //此处关于外键引用的表的信息不应该是itemValue="id" itemLabel="name" 因为并不是所有表都具有name属性，另：应该将name属性改为id(主键)，因为通过外键引用的一定是 被引用表的主键，而不是任何其他name
                            out.write("\t\t\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_147_47 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_147_47); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_147_47.setRuntimeParent(_jettag_c_when_145_6);
                            _jettag_c_get_147_47.setTagInfo(_td_c_get_147_47);
                            _jettag_c_get_147_47.doStart(context, out);
                            _jettag_c_get_147_47.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_147_121 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_147_121); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_147_121.setRuntimeParent(_jettag_c_when_145_6);
                            _jettag_c_get_147_121.setTagInfo(_td_c_get_147_121);
                            _jettag_c_get_147_121.doStart(context, out);
                            _jettag_c_get_147_121.doEnd();
                            out.write("\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_147_182 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_147_182); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_147_182.setRuntimeParent(_jettag_c_when_145_6);
                            _jettag_c_get_147_182.setTagInfo(_td_c_get_147_182);
                            _jettag_c_get_147_182.doStart(context, out);
                            _jettag_c_get_147_182.doEnd();
                            out.write("sEditor);\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_145_6.handleBodyContent(out);
                        }
                        out = _jettag_c_when_145_6_saved_out;
                        _jettag_c_when_145_6.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_149_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_149_6); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_149_6.setRuntimeParent(_jettag_c_choose_144_5);
                        _jettag_c_otherwise_149_6.setTagInfo(_td_c_otherwise_149_6);
                        _jettag_c_otherwise_149_6.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_149_6_saved_out = out;
                        while (_jettag_c_otherwise_149_6.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            //此处关于外键引用的表的信息不应该是itemValue="id" itemLabel="name" 因为并不是所有表都具有name属性，另：应该将name属性改为id(主键)，因为通过外键引用的一定是 被引用表的主键，而不是任何其他name
                            // Property is of an array or of type java.util.Collection  
                            out.write("\t\t\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_152_47 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_152_47); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_152_47.setRuntimeParent(_jettag_c_otherwise_149_6);
                            _jettag_c_get_152_47.setTagInfo(_td_c_get_152_47);
                            _jettag_c_get_152_47.doStart(context, out);
                            _jettag_c_get_152_47.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_152_102 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_152_102); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_152_102.setRuntimeParent(_jettag_c_otherwise_149_6);
                            _jettag_c_get_152_102.setTagInfo(_td_c_get_152_102);
                            _jettag_c_get_152_102.doStart(context, out);
                            _jettag_c_get_152_102.doEnd();
                            out.write("\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_152_163 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_152_163); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_152_163.setRuntimeParent(_jettag_c_otherwise_149_6);
                            _jettag_c_get_152_163.setTagInfo(_td_c_get_152_163);
                            _jettag_c_get_152_163.doStart(context, out);
                            _jettag_c_get_152_163.doEnd();
                            out.write("sEditor);");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_otherwise_149_6.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_149_6_saved_out;
                        _jettag_c_otherwise_149_6.doEnd();
                        _jettag_c_choose_144_5.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_144_5_saved_out;
                    _jettag_c_choose_144_5.doEnd();
                    _jettag_c_iterate_143_4.handleBodyContent(out);
                }
                _jettag_c_iterate_143_4.doEnd();
                _jettag_c_iterate_142_3.handleBodyContent(out);
            }
            _jettag_c_iterate_142_3.doEnd();
            out.write("\t}");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("}");  //$NON-NLS-1$        
            out.write(NL);         
            _jettag_java_format_31_1.handleBodyContent(out);
        }
        out = _jettag_java_format_31_1_saved_out;
        _jettag_java_format_31_1.doEnd();
        out.write(NL);         
    }
}
